\section*{Aufgabe 2}

\subsection*{Aufgabenstellung}
Fügen Sie mit Hilfe der in Aufgabe 1 definierten XPath-Funktion für
jede KomponistIn in Ihrer Datenbasis eine UUID ein.
\subsection*{Lösungsansatz}
Der Lösungsansatz gestaltet sich hier in einer XSLT-Transformation,
welche zu jeder KomponistIn in ein Element mit dem Namen ComposerUUID
hinzufügt.  XSLT kommt hier zum Einsatz, da es sich um eine reine
Transformation von Daten handelt und nicht um eine Abfrage.
\subsection*{Lösung}
Die Lösung besteht aus zwei Templates. Das erste Template generiert
eine UUID und fügt diese als Element in das Composer-Element
ein. Dabei wurde bewusst ein Element und nicht ein Attribut gewählt,
damit man mit der bestehenden Datenbasis konsistent bleibt (siehe
Playlists und TrackArea). Die restlichen Unterelemente des Composer
Elements werden einfach kopiert. Das zweite Template wird benötigt um
das Root-Element (Composers) zu erzeugen.\\
\lstinputlisting[caption=Füge zu KomponistInnen eine UUID hinzu,
firstnumber=15, linerange=15-28]{../Aufgabe2/Aufgabe2.xslt}
